package com.itheima.d3_stringbuilder;

import java.util.StringJoiner;

/*
    案例 :  设计一个方法，用于返回任意整型数组的内容，要求返回的数组内容格式如：[11, 22, 33]

    分析：
        方法是否需要接收数据？
        方法是否需要返回数据？
        方法内部：遍历数组的数据，把遍历到的数据都拼接起来，此时使用StringBuilder来完成拼接。
 */
public class StringBuilderDemo3 {
    public static void main(String[] args) {
        int[] arr = {11, 22, 33};
        System.out.println(printArr(arr));
    }

    public static String printArr(int[] arr) {
        long l = System.currentTimeMillis();

//        StringBuilder sb = new StringBuilder("[");
//        for (int i = 0; i < arr.length -1; i++) {
//            sb.append(arr[i]).append(",");
//        }
//        sb.append(arr[arr.length - 1]).append("]");
//        long l1 = System.currentTimeMillis();
//        System.out.println(l1 - l);
//        return sb.toString();

        StringJoiner sj = new StringJoiner(",", "[", "]");
        for (int i : arr) {
            sj.add(Integer.toString(i));
        }
        long l1 = System.currentTimeMillis();
        System.out.println(l1 - l);
        return sj.toString();
    }
}
